package com.tedu.noticedaoImpl;

import com.tedu.noticedao.NoticeDao;
import com.tedu.pojo.NoticePojo;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;
//@Repository//描述数据层对象的注解，有spring出品，描述数据持久层实现类
public class NoticeDaoImpl implements NoticeDao {
    @Autowired
    private SqlSession sqlSession;
    @Override
    public List<NoticePojo> selectNotice(NoticePojo noticePojo) {
        //获取类的全局限定名报名加类名
        String classname=this.getClass().getInterfaces()[0].getName();
        System.out.println(classname);
        //获取当前线程，获取当前方法栈，[1]表示获取当前方法，获取当前方法名
        String methodname=Thread.currentThread().getStackTrace()[1].getMethodName();
       // String statement="com.tedu.noticedao.NoticeDao.selectNotice";
        String statement=classname+"."+methodname;
        List<NoticePojo> list=sqlSession.selectList(statement,noticePojo);
        return list;
    }

    @Override
    public int deleteNotice(Long... id) {
        return 0;
    }

    @Override
    public NoticePojo selectById(Long id) {
        return null;
    }

    @Override
    public int insertNotice(NoticePojo noticePojo) {
        return 0;
    }

    @Override
    public int updateNotice(NoticePojo noticePojo) {
        return 0;
    }
}
